package tools

import (
	"bytes"
	"encoding/gob"
	"log"
)

//序列化
func Serialize(data interface{}) []byte {
	buf := bytes.Buffer{}
	encoder := gob.NewEncoder(&buf)

	error := encoder.Encode(data)
	if error != nil {
		log.Printf(error.Error())
		return nil
	}
	return buf.Bytes()
}





//反序列化

func UnSerialize(dst interface{},src []byte) {
	buf := bytes.NewReader(src)
	decoder := gob.NewDecoder(buf)

	error := decoder.Decode(dst)
	if error != nil {
		log.Println(error)

	}
}

